package com.liuke.study.create;

import java.io.File;
import java.io.IOException;

public class TestStaticLoadSort {

    // private static String str = "h";
    //
    // public TestStaticLoadSort() {
    //     System.out.println("构造方法.");
    // }
    //
    // static {
    //     str += "i";
    //     System.out.println("静态块");
    // }
    //
    // {
    //     System.out.println("构造块");
    // }

    public static void main(String[] args) throws IOException {
        //当前项目下路径
        File file = new File("");
        String filePath = file.getCanonicalPath();
        System.out.println(filePath);

        //当前项目下xml文件夹
        File file1 = new File("");
        String filePath1 = file1.getCanonicalPath()+File.separator+"xml\\";
        System.out.println(filePath1);

        //获取类加载的根路径
        File file3 = new File(new TestStaticLoadSort().getClass().getResource("/").getPath());
        System.out.println(file3);

        //获取当前类的所在工程路径
        File file4 = new File(new TestStaticLoadSort().getClass().getResource("").getPath());
        System.out.println(file4);

        //获取所有的类路径 包括jar包的路径
        System.out.println(System.getProperty("java.class.path"));

        System.out.println("path4:" +System.getProperty("user.dir"));
    }

    /**
     * ===============输出结果=============
     * 静态块
     * 构造块
     * 构造方法.
     * hi
     * 构造块
     * 构造方法.
     */
}